import request from '@/config/axios'

// 供求信息 VO
export interface SupplyInfoVO {
  id: number // 主键ID
  userId: number // 用户id
  infoType: number // 发布类型：0--出售，1--求购
  supplyTypeId: number // 信息类型: Info_Type表主键ID
  infoName: string // 信息名称
  infoTitle: string // 简短标题
  showYear: number // 年份
  fragranceType: number // 香型
  degree: number // 度数
  capacity: number // 容量
  packing: number // 包装
  productArea: string // 产地
  areaName: string // 区域名称
  quantity: number // 多少瓶
  packages: number // 多少件
  labels: string // 标签:多个“，”隔开:包损、到付等
  tags: string // 特殊标签
  image: string // 单图
  images: string // 多图
  unit: number // 单位：件/箱
  marketPrice: number // 市场价格
  salePrice: number // 销售价格
  description: string // 描述
  clause: string // 条款
  status: number // 状态枚举：0--添加，1--已审核，2--未审核，3--下架
  tradeStatus: number // 交易状态：0--正常交易，1--担保交易中
  isDuty: boolean // 是否担责
  viewCount: number // 真实浏览数量
  showCount: number // 显示浏览数量
  sort: number // 排序
  isTop: number // 是否置顶
  ssHot: number // 是否热门
  ratio: number //佣金比例
  isRecommend: number // 是否推荐
  premiumRatio: number //保费比例
  countName: string //统计标题
}

// 供求信息 API
export const SupplyInfoApi = {
  // 查询供求信息分页
  getSupplyInfoPage: async (params: any) => {
    return await request.get({ url: `/wine/supply-info/page`, params })
  },
  // 信息类型
  typeList: async (params: any) => {
    return await request.get({ url: `/wine/supply-info/typeList`, params })
  },
 getCategoryList: async (params: any) => {
    return await request.get({ url: `/system/area/tree`, params })
  },
    // 特殊标签
  labelList: async (params: any) => {
    return await request.get({ url: `/wine/supply-info/labelList`, params })
  },
  // 查询供求信息详情
  getSupplyInfo: async (id: number) => {
    return await request.get({ url: `/wine/supply-info/get?id=` + id })
  },

  // 新增供求信息
  createSupplyInfo: async (data: SupplyInfoVO) => {
    return await request.post({ url: `/wine/supply-info/create`, data })
  },

  // 修改供求信息
  updateSupplyInfo: async (data: SupplyInfoVO) => {
    return await request.put({ url: `/wine/supply-info/update`, data })
  },
  // audit
  audit : async (data: SupplyInfoVO) => {
    return await request.put({ url: `/wine/supply-info/audit `, data })
  },
  // 删除供求信息
  deleteSupplyInfo: async (id: number) => {
    return await request.delete({ url: `/wine/supply-info/delete?id=` + id })
  },

  // 导出供求信息 Excel
  exportSupplyInfo: async (params) => {
    return await request.download({ url: `/wine/supply-info/export-excel`, params })
  }
}
